Load Balancing چیست
در این مقاله میخواهیم به صورت خلاصه و ساده در مورد اینکه Load Balancing چیست و
چه کاری انجام می دهد و روش های انجام Load Balancing صحبت کنیم.
به توزیع بار کاری بین مجموعه ای از منابع با هدف کارآمدتر کردن پردازش کلی Load Balancing گفته می شود.
به زبان ساده , به تقسیم فشار کاری بین سرورها Load Balancing گفته می شود.
به عنوان مثال شما وارد سایت پربازدید google می شوید و از این سایت استفاده می کنید.
درخواست های شما تنها به یک سرور مشخص ارسال نمی شود ,
بلکه درخواست های شما بین چند سرور تقسیم می شود.
تکنیک های Load Balancing می تواند زمان پاسخگویی برای هر درخواست را بهینه کند .
از ارسال درخواست ها به سرورهایی که بارکاری زیادی دارند جلوگیری کرده
و درخواست ها را به سمت سرورهایی با بارکاری متعادل تر یا بیکار ارسال می کند.
هدف از انجام Load Balancing این است که دردسترس قرار داشتن سرورها را به بالاترین حد خود برسانیم
و یا از دید دیگر در خواست ها را بین سرور ها به صورت هوشمندانه توزیع کنیم .

Load Balancer چیست
Load Balancer ها هم به صورت سخت افزاری و هم نرم افزاری هستند.
Load Balancer ها در لایه های مختلفی عمل می کنند.
Load Balancing خطوط اینترنتی در لایه پیوند داده و لایه شبکه عمل می کند.
Load Balancing نرم افزار در لایه کاربرد و لایه انتقال عمل می کند.
مثلا با استفاده از Port channel در محصولات سیسکو که از پروتکل LACP ساپورت می کنند
و یا NIC Team در محصولات Microsoft می توانید Load Balancing در شبکه محلی خود ایجاد کنید
و یا با اتصال شبکه محلی خود به دو خط اینترنتی جدا می توانید Load Balancing افزایش دهید.
در Load Balancing های سخت افزاری Load Balancer بین Host و Client قرار میگیرد
و در صورتی که Hostای به اختلالی دچار و یا از دسترس خارج شود .
سرویس Load Balancer این مشکل را شناسایی کرده
و تمام درخواست هایه مربوط به آن Hostای که از دسترس خارج شده را به سمت Hostهای سالم ارسال می کند.
و این عملیات ها بدون اینکه کاربر متوجه این اختلال شود انجام میگیرد.
Load Balancing انواع مختلفی دارد که به سه نوع تقسیم می شود.
Load Balancing به صورت اتوماتیک انجام می شود. به این صورت که
اگر ارتباط هایی که مربوط با Host است قطع و یا خراب شود به صورت اتوماتیک
Clientها به Hostای که سالم است و ارتباط های صحیح و سالم دارد متصل می شوند.
الگوریتم هایLoad Balancing
الگوریتم های Load Balancing انواع مختلفی دارد که به شش روش معروف آن اشاره می کنیم.
1)Least connection :بر اساس کمترین کانکشنهای فعال Load Balancing انجام می شود.
2)Round Robin :هر درخواست را به ترتیب به یک سرور تخصیص می دهد.
مثلا درخواست یک به سرور یک درخواست دو به سرور دو ... ارسال می شود.
3)Least Response Time :بر اساس کمترین زمان پاسخگویی و میزان منابع سرور Load Balancing انجام می شود.
4)Least Bandwith :بر اساس بیشترین پهنای باند موجود Load Balancing انجام می شود.
5)Least Packet :بر اساس کمترین میزان پکت Load Balancing انجام می شود.
6)Custom :هم میتوان چند روش بالا را ترکیب کرد و هم می شود Load Balancing به صورت شخصی تنظیم کرد.
Distribute و Clustering
Distribute به معنی توزیع کردن است . یعنی اینکه مجموعه ای از سرور های مستقل از هم هستند .
که از دید کاربر مخفی اند در واقع از نظر کاربر این سرورها یک سرور واحد به نظر می آیند.
حال کاربر در خواست خود را با یک آدرس IP ارسال می کند و طبق روش هایی که در بالا ذکر شد
درخواست بین سرور ها Load Balancing می شود که در نهایت کاربر پاسخ درخواست خود را با IP مشخص دریافت می کند.
که به این عمل Clustering می گویند.
SPF و Redundancy
SPF مخفف کلمه Single Point of Failure است. به این معنی که اگر ما Load Balancing را در شبکه خود رعایت نکنیم
دچار Single Point of Failure می شویم که در نتیجه شبکه ما Redundancy نخواهد داشت
یعنی مسیر جایگزین برای ارسال و دریافت درخواست ها نخواهد داشت.
:: موضوعات مرتبط:
تکنولوژی ,
,
:: برچسبها:
load balancing چیست ,
load balancing در شبکه چیست ,
load balancing ,
load balancer ,
Distribute ,
load balancer چیست ,
redundancy ,
الگوریتم های load balancing ,
انواع load balancing ,
شرح load balancing ,
لودبالانسر ,
لودبالانسر چیست ,
لودبالانسینگ ,
لودبالانسینگ چیست ,